package com.css.bjdt_report.cell.entity;

import java.util.ArrayList;
import java.util.List;

public class CellExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CellExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCellIdIsNull() {
            addCriterion("CELL_ID is null");
            return (Criteria) this;
        }

        public Criteria andCellIdIsNotNull() {
            addCriterion("CELL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCellIdEqualTo(String value) {
            addCriterion("CELL_ID =", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdNotEqualTo(String value) {
            addCriterion("CELL_ID <>", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdGreaterThan(String value) {
            addCriterion("CELL_ID >", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdGreaterThanOrEqualTo(String value) {
            addCriterion("CELL_ID >=", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdLessThan(String value) {
            addCriterion("CELL_ID <", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdLessThanOrEqualTo(String value) {
            addCriterion("CELL_ID <=", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdLike(String value) {
            addCriterion("CELL_ID like", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdNotLike(String value) {
            addCriterion("CELL_ID not like", value, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdIn(List<String> values) {
            addCriterion("CELL_ID in", values, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdNotIn(List<String> values) {
            addCriterion("CELL_ID not in", values, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdBetween(String value1, String value2) {
            addCriterion("CELL_ID between", value1, value2, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellIdNotBetween(String value1, String value2) {
            addCriterion("CELL_ID not between", value1, value2, "cellId");
            return (Criteria) this;
        }

        public Criteria andCellNameIsNull() {
            addCriterion("CELL_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCellNameIsNotNull() {
            addCriterion("CELL_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCellNameEqualTo(String value) {
            addCriterion("CELL_NAME =", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameNotEqualTo(String value) {
            addCriterion("CELL_NAME <>", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameGreaterThan(String value) {
            addCriterion("CELL_NAME >", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameGreaterThanOrEqualTo(String value) {
            addCriterion("CELL_NAME >=", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameLessThan(String value) {
            addCriterion("CELL_NAME <", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameLessThanOrEqualTo(String value) {
            addCriterion("CELL_NAME <=", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameLike(String value) {
            addCriterion("CELL_NAME like", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameNotLike(String value) {
            addCriterion("CELL_NAME not like", value, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameIn(List<String> values) {
            addCriterion("CELL_NAME in", values, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameNotIn(List<String> values) {
            addCriterion("CELL_NAME not in", values, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameBetween(String value1, String value2) {
            addCriterion("CELL_NAME between", value1, value2, "cellName");
            return (Criteria) this;
        }

        public Criteria andCellNameNotBetween(String value1, String value2) {
            addCriterion("CELL_NAME not between", value1, value2, "cellName");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumIsNull() {
            addCriterion("ABS_ROW_NUM is null");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumIsNotNull() {
            addCriterion("ABS_ROW_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumEqualTo(Short value) {
            addCriterion("ABS_ROW_NUM =", value, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumNotEqualTo(Short value) {
            addCriterion("ABS_ROW_NUM <>", value, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumGreaterThan(Short value) {
            addCriterion("ABS_ROW_NUM >", value, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumGreaterThanOrEqualTo(Short value) {
            addCriterion("ABS_ROW_NUM >=", value, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumLessThan(Short value) {
            addCriterion("ABS_ROW_NUM <", value, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumLessThanOrEqualTo(Short value) {
            addCriterion("ABS_ROW_NUM <=", value, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumIn(List<Short> values) {
            addCriterion("ABS_ROW_NUM in", values, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumNotIn(List<Short> values) {
            addCriterion("ABS_ROW_NUM not in", values, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumBetween(Short value1, Short value2) {
            addCriterion("ABS_ROW_NUM between", value1, value2, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsRowNumNotBetween(Short value1, Short value2) {
            addCriterion("ABS_ROW_NUM not between", value1, value2, "absRowNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumIsNull() {
            addCriterion("ABS_COL_NUM is null");
            return (Criteria) this;
        }

        public Criteria andAbsColNumIsNotNull() {
            addCriterion("ABS_COL_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andAbsColNumEqualTo(Short value) {
            addCriterion("ABS_COL_NUM =", value, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumNotEqualTo(Short value) {
            addCriterion("ABS_COL_NUM <>", value, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumGreaterThan(Short value) {
            addCriterion("ABS_COL_NUM >", value, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumGreaterThanOrEqualTo(Short value) {
            addCriterion("ABS_COL_NUM >=", value, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumLessThan(Short value) {
            addCriterion("ABS_COL_NUM <", value, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumLessThanOrEqualTo(Short value) {
            addCriterion("ABS_COL_NUM <=", value, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumIn(List<Short> values) {
            addCriterion("ABS_COL_NUM in", values, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumNotIn(List<Short> values) {
            addCriterion("ABS_COL_NUM not in", values, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumBetween(Short value1, Short value2) {
            addCriterion("ABS_COL_NUM between", value1, value2, "absColNum");
            return (Criteria) this;
        }

        public Criteria andAbsColNumNotBetween(Short value1, Short value2) {
            addCriterion("ABS_COL_NUM not between", value1, value2, "absColNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumIsNull() {
            addCriterion("REL_ROW_NUM is null");
            return (Criteria) this;
        }

        public Criteria andRelRowNumIsNotNull() {
            addCriterion("REL_ROW_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andRelRowNumEqualTo(Short value) {
            addCriterion("REL_ROW_NUM =", value, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumNotEqualTo(Short value) {
            addCriterion("REL_ROW_NUM <>", value, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumGreaterThan(Short value) {
            addCriterion("REL_ROW_NUM >", value, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumGreaterThanOrEqualTo(Short value) {
            addCriterion("REL_ROW_NUM >=", value, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumLessThan(Short value) {
            addCriterion("REL_ROW_NUM <", value, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumLessThanOrEqualTo(Short value) {
            addCriterion("REL_ROW_NUM <=", value, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumIn(List<Short> values) {
            addCriterion("REL_ROW_NUM in", values, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumNotIn(List<Short> values) {
            addCriterion("REL_ROW_NUM not in", values, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumBetween(Short value1, Short value2) {
            addCriterion("REL_ROW_NUM between", value1, value2, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelRowNumNotBetween(Short value1, Short value2) {
            addCriterion("REL_ROW_NUM not between", value1, value2, "relRowNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumIsNull() {
            addCriterion("REL_COL_NUM is null");
            return (Criteria) this;
        }

        public Criteria andRelColNumIsNotNull() {
            addCriterion("REL_COL_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andRelColNumEqualTo(Short value) {
            addCriterion("REL_COL_NUM =", value, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumNotEqualTo(Short value) {
            addCriterion("REL_COL_NUM <>", value, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumGreaterThan(Short value) {
            addCriterion("REL_COL_NUM >", value, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumGreaterThanOrEqualTo(Short value) {
            addCriterion("REL_COL_NUM >=", value, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumLessThan(Short value) {
            addCriterion("REL_COL_NUM <", value, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumLessThanOrEqualTo(Short value) {
            addCriterion("REL_COL_NUM <=", value, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumIn(List<Short> values) {
            addCriterion("REL_COL_NUM in", values, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumNotIn(List<Short> values) {
            addCriterion("REL_COL_NUM not in", values, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumBetween(Short value1, Short value2) {
            addCriterion("REL_COL_NUM between", value1, value2, "relColNum");
            return (Criteria) this;
        }

        public Criteria andRelColNumNotBetween(Short value1, Short value2) {
            addCriterion("REL_COL_NUM not between", value1, value2, "relColNum");
            return (Criteria) this;
        }

        public Criteria andTemplateIdIsNull() {
            addCriterion("TEMPLATE_ID is null");
            return (Criteria) this;
        }

        public Criteria andTemplateIdIsNotNull() {
            addCriterion("TEMPLATE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andTemplateIdEqualTo(String value) {
            addCriterion("TEMPLATE_ID =", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdNotEqualTo(String value) {
            addCriterion("TEMPLATE_ID <>", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdGreaterThan(String value) {
            addCriterion("TEMPLATE_ID >", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdGreaterThanOrEqualTo(String value) {
            addCriterion("TEMPLATE_ID >=", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdLessThan(String value) {
            addCriterion("TEMPLATE_ID <", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdLessThanOrEqualTo(String value) {
            addCriterion("TEMPLATE_ID <=", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdLike(String value) {
            addCriterion("TEMPLATE_ID like", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdNotLike(String value) {
            addCriterion("TEMPLATE_ID not like", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdIn(List<String> values) {
            addCriterion("TEMPLATE_ID in", values, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdNotIn(List<String> values) {
            addCriterion("TEMPLATE_ID not in", values, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdBetween(String value1, String value2) {
            addCriterion("TEMPLATE_ID between", value1, value2, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateIdNotBetween(String value1, String value2) {
            addCriterion("TEMPLATE_ID not between", value1, value2, "templateId");
            return (Criteria) this;
        }

        public Criteria andCellTypeIsNull() {
            addCriterion("CELL_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andCellTypeIsNotNull() {
            addCriterion("CELL_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andCellTypeEqualTo(String value) {
            addCriterion("CELL_TYPE =", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeNotEqualTo(String value) {
            addCriterion("CELL_TYPE <>", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeGreaterThan(String value) {
            addCriterion("CELL_TYPE >", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CELL_TYPE >=", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeLessThan(String value) {
            addCriterion("CELL_TYPE <", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeLessThanOrEqualTo(String value) {
            addCriterion("CELL_TYPE <=", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeLike(String value) {
            addCriterion("CELL_TYPE like", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeNotLike(String value) {
            addCriterion("CELL_TYPE not like", value, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeIn(List<String> values) {
            addCriterion("CELL_TYPE in", values, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeNotIn(List<String> values) {
            addCriterion("CELL_TYPE not in", values, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeBetween(String value1, String value2) {
            addCriterion("CELL_TYPE between", value1, value2, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellTypeNotBetween(String value1, String value2) {
            addCriterion("CELL_TYPE not between", value1, value2, "cellType");
            return (Criteria) this;
        }

        public Criteria andCellLevelIsNull() {
            addCriterion("CELL_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andCellLevelIsNotNull() {
            addCriterion("CELL_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andCellLevelEqualTo(Short value) {
            addCriterion("CELL_LEVEL =", value, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelNotEqualTo(Short value) {
            addCriterion("CELL_LEVEL <>", value, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelGreaterThan(Short value) {
            addCriterion("CELL_LEVEL >", value, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelGreaterThanOrEqualTo(Short value) {
            addCriterion("CELL_LEVEL >=", value, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelLessThan(Short value) {
            addCriterion("CELL_LEVEL <", value, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelLessThanOrEqualTo(Short value) {
            addCriterion("CELL_LEVEL <=", value, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelIn(List<Short> values) {
            addCriterion("CELL_LEVEL in", values, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelNotIn(List<Short> values) {
            addCriterion("CELL_LEVEL not in", values, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelBetween(Short value1, Short value2) {
            addCriterion("CELL_LEVEL between", value1, value2, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andCellLevelNotBetween(Short value1, Short value2) {
            addCriterion("CELL_LEVEL not between", value1, value2, "cellLevel");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeIsNull() {
            addCriterion("QUOTE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeIsNotNull() {
            addCriterion("QUOTE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeEqualTo(String value) {
            addCriterion("QUOTE_TYPE =", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeNotEqualTo(String value) {
            addCriterion("QUOTE_TYPE <>", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeGreaterThan(String value) {
            addCriterion("QUOTE_TYPE >", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeGreaterThanOrEqualTo(String value) {
            addCriterion("QUOTE_TYPE >=", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeLessThan(String value) {
            addCriterion("QUOTE_TYPE <", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeLessThanOrEqualTo(String value) {
            addCriterion("QUOTE_TYPE <=", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeLike(String value) {
            addCriterion("QUOTE_TYPE like", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeNotLike(String value) {
            addCriterion("QUOTE_TYPE not like", value, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeIn(List<String> values) {
            addCriterion("QUOTE_TYPE in", values, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeNotIn(List<String> values) {
            addCriterion("QUOTE_TYPE not in", values, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeBetween(String value1, String value2) {
            addCriterion("QUOTE_TYPE between", value1, value2, "quoteType");
            return (Criteria) this;
        }

        public Criteria andQuoteTypeNotBetween(String value1, String value2) {
            addCriterion("QUOTE_TYPE not between", value1, value2, "quoteType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeIsNull() {
            addCriterion("AREA_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andAreaTypeIsNotNull() {
            addCriterion("AREA_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andAreaTypeEqualTo(String value) {
            addCriterion("AREA_TYPE =", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeNotEqualTo(String value) {
            addCriterion("AREA_TYPE <>", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeGreaterThan(String value) {
            addCriterion("AREA_TYPE >", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeGreaterThanOrEqualTo(String value) {
            addCriterion("AREA_TYPE >=", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeLessThan(String value) {
            addCriterion("AREA_TYPE <", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeLessThanOrEqualTo(String value) {
            addCriterion("AREA_TYPE <=", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeLike(String value) {
            addCriterion("AREA_TYPE like", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeNotLike(String value) {
            addCriterion("AREA_TYPE not like", value, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeIn(List<String> values) {
            addCriterion("AREA_TYPE in", values, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeNotIn(List<String> values) {
            addCriterion("AREA_TYPE not in", values, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeBetween(String value1, String value2) {
            addCriterion("AREA_TYPE between", value1, value2, "areaType");
            return (Criteria) this;
        }

        public Criteria andAreaTypeNotBetween(String value1, String value2) {
            addCriterion("AREA_TYPE not between", value1, value2, "areaType");
            return (Criteria) this;
        }

        public Criteria andIsCommentIsNull() {
            addCriterion("IS_COMMENT is null");
            return (Criteria) this;
        }

        public Criteria andIsCommentIsNotNull() {
            addCriterion("IS_COMMENT is not null");
            return (Criteria) this;
        }

        public Criteria andIsCommentEqualTo(String value) {
            addCriterion("IS_COMMENT =", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotEqualTo(String value) {
            addCriterion("IS_COMMENT <>", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentGreaterThan(String value) {
            addCriterion("IS_COMMENT >", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentGreaterThanOrEqualTo(String value) {
            addCriterion("IS_COMMENT >=", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentLessThan(String value) {
            addCriterion("IS_COMMENT <", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentLessThanOrEqualTo(String value) {
            addCriterion("IS_COMMENT <=", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentLike(String value) {
            addCriterion("IS_COMMENT like", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotLike(String value) {
            addCriterion("IS_COMMENT not like", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentIn(List<String> values) {
            addCriterion("IS_COMMENT in", values, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotIn(List<String> values) {
            addCriterion("IS_COMMENT not in", values, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentBetween(String value1, String value2) {
            addCriterion("IS_COMMENT between", value1, value2, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotBetween(String value1, String value2) {
            addCriterion("IS_COMMENT not between", value1, value2, "isComment");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}